package router

import (
	"github.com/gin-gonic/gin"
	"groupchat/handler/service"
)

func Router() *gin.Engine {
	r := gin.Default()
	r.POST("upload", service.Qi)
	userApi := r.Group("/api/user")
	{
		userApi.POST("/register", service.Register)
		userApi.POST("/loginByQQ", service.LoginByQQ)
		userApi.POST("/loginByPhone", service.LoginByPhone)
	}
	//14. 实现QQ好友路由组/api/friend，包含搜索、添加、删除、分组等功能。（3分）
	friendApi := r.Group("/api/friend")
	{
		friendApi.GET("searchUser", service.SearchUser)
		friendApi.POST("addFriend", service.AddFriend)
		friendApi.POST("delFriend")
		friendApi.POST("addGroup")
	}
	//15. 设计QQ群聊路由组/api/group，包含创建群、邀请成员、发送消息等接口。（3分）
	groupApi := r.Group("/api/group")
	{
		groupApi.POST("/group")
	}
	//16. 实现QQ空间路由组/api/qzone，包含发布动态、查看动态、点赞评论等功能。（3分）
	gzoneApi := r.Group("/api/gzone")
	{
		gzoneApi.POST("addPost")
		gzoneApi.GET("getPost")
		gzoneApi.POST("addLike")
		gzoneApi.POST("addComment")
	}
	return r
}
